package cn.miju.unionpay.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * <pre>
 * 云闪付接口请求参数父类类
 * </pre>
 *
 * @author zhuming
 * @version 1.0.0
 * @since 2023-03-12 18:54
 */
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class UnionPayRequest {
    /**
     * 版本号
     */
    private String version;
    /**
     * 编码方式
     */
    private String encoding;
    /**
     * 产品类型
     */
    private String bizType;
    /**
     * 订单发送时间;格式：YYYYMMDDhhmmss
     */
    private String txnTime;
    /**
     * 交易币种
     */
    private String currencyCode;
    /**
     * 交易类型
     */
    private String txnType;
    /**
     * 交易子类
     */
    private String txnSubType;
    /**
     * 接入类型
     */
    private String accessType;
    /**
     * 签名
     */
    private String signature;
    /**
     * 签名方法
     */
    private String signMethod;
    /**
     * 渠道类型
     */
    private String channelType;
    /**
     * 商户代码（商户号）
     */
    private String merId;
    /**
     * 证书ID
     */
    private String certId;
    /**
     * 保留域
     */
    private String reserved;
    /**
     * 控制规则
     * 32位01字符串控制位，从左至右第二位取值为1时表示小微商户
     */
    private String ctrlRule;

}
